package com.integral.service;

import java.util.Date;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.integral.dao.IUserRelationDao;
import com.integral.entity.UserRelation;
import com.integral.vo.UserRelationVo;

/**
 * @Description: 提成结算关系表Service类
 * @author zhaofan
 * @date 2018年05月08日 上午01:10:16
 */
@Service("userRelationService")
public class UserRelationService {
	
	/**
	 * 注入提成结算关系表Dao
	 */
	@Resource
	private IUserRelationDao userRelationDao;
	
	/**
	 * @Description: 新增提成结算关系表
	 * @param userRelation 提成结算关系表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:10:16
	 */
	public int addUserRelation(UserRelation userRelation) {
		userRelation.setCreateEmp("SYS");
		userRelation.setCreateTime(new Date());
		userRelation.setDeleteFlag(0);
		userRelation.setEnabledFalse(1);
		return userRelationDao.addUserRelation(userRelation);
	}
	
	/**
	 * @Description: 修改提成结算关系表
	 * @param userRelation 提成结算关系表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:10:16
	 */
	public int updateById(UserRelation userRelation) {
		return userRelationDao.updateById(userRelation);
	}
	
	/**
	 * @Description: 删除提成结算关系表
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:10:16
	 */
	public int deleteById(Long id) {
		return userRelationDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询提成结算关系表
	 * @param id 主键
	 * @return 提成结算关系表
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:10:16
	 */
	public UserRelation findById(Long id) {
		return userRelationDao.findById(id);
	}
	/**
	 * 查询结算关系
	 * @param userRelationVo
	 * @return
	 */
	public List<UserRelationVo> findUserRelation(UserRelationVo userRelationVo){
		return userRelationDao.findUserRelation(userRelationVo);
	}
	/**
	 * 查询结算关系总记录数
	 * @param userRelationVo
	 * @return
	 */
	public Long findUserRelationCount(UserRelationVo userRelationVo){
		return userRelationDao.findUserRelationCount(userRelationVo);
	}
	
	public UserRelation findByUserRelation(UserRelationVo userRelationVo){
		return userRelationDao.findByUserRelation( userRelationVo);
	}
}